/**********************************************************************************************************************
 *  COPYRIGHT
 *  -------------------------------------------------------------------------------------------------------------------
 *  \verbatim
 *
 *                 This software is copyright protected and proprietary to Vector Informatik GmbH.
 *                 Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
 *                 All other rights remain with Vector Informatik GmbH.
 *  \endverbatim
 *  -------------------------------------------------------------------------------------------------------------------
 *  LICENSE
 *  -------------------------------------------------------------------------------------------------------------------
 *            Module: CanIf
 *           Program: MSR_Vector_SLP4
 *          Customer: Harman International (China) Holdings Co., Ltd.
 *       Expiry Date: Not restricted
 *  Ordered Derivat.: FS32K148UAT0VLQR
 *    License Scope : The usage is restricted to CBD1800257_D01
 *
 *  -------------------------------------------------------------------------------------------------------------------
 *  FILE DESCRIPTION
 *  -------------------------------------------------------------------------------------------------------------------
 *              File: CanIf_Lcfg.c
 *   Generation Time: 2025-07-14 21:41:37
 *           Project: GL_Demo - Version 1.0
 *          Delivery: CBD1800257_D01
 *      Tool Version: DaVinci Configurator  5.18.37 SP1
 *
 *
 *********************************************************************************************************************/

#define CANIF_LCFG_SOURCE

/* PRQA S 0850 EOF */ /* MD_MSR_19.8 */
/* PRQA S 0857 EOF */ /* MD_CanIf_1.1_NumberOfMacroDefinitions */
/* PRQA S 0779 EOF */ /* MD_CanIf_5.1 */
/* PRQA S 0777 EOF */ /* MD_CanIf_5.1 */
/* PRQA S 1330, 1334 EOF */ /* MD_CanIf_16.4, MD_CanIf_16.4 */

/**********************************************************************************************************************
  \file  Includes
**********************************************************************************************************************/
/** 
  \brief  Required external files.
*/ 

#include "CanIf_Cfg.h"

 /*  CanNm Header Files  */ 
#include "CanNm_Cfg.h"
#include "CanNm_Cbk.h"
 /*  CanTp Header Files  */ 
#include "CanTp_Cfg.h"
#include "CanTp_Cbk.h"
 /*  PduR Header Files  */ 
#include "PduR_Cfg.h"
#include "PduR_CanIf.h"
 /*  CanSM Header Files  */ 
#include "CanSM_Cbk.h"

#define CANIF_START_SEC_APPL_CODE
/* PRQA S 5087 1 */ /* MD_MSR_19.1 */
#include "MemMap.h"

/**********************************************************************************************************************
  \var  Prototypes of callback functions
**********************************************************************************************************************/

/** 
  \brief  Tx confirmation functions.
*/



/** 
  \brief  Rx indication functions.
*/





#define CANIF_STOP_SEC_APPL_CODE
/* PRQA S 5087 1 */ /* MD_MSR_19.1 */
#include "MemMap.h"

/**********************************************************************************************************************
  ComStackLib
**********************************************************************************************************************/
/**********************************************************************************************************************
  LOCAL DATA PROTOTYPES
**********************************************************************************************************************/
/**********************************************************************************************************************
  CONFIGURATION CLASS: PRE_COMPILE
  SECTION: LOCAL DATA TYPES AND STRUCTURES
**********************************************************************************************************************/

/**********************************************************************************************************************
  CONFIGURATION CLASS: LINK
  SECTION: LOCAL DATA TYPES AND STRUCTURES
**********************************************************************************************************************/


/**********************************************************************************************************************
  LOCAL DATA
**********************************************************************************************************************/
/**********************************************************************************************************************
  CONFIGURATION CLASS: PRE_COMPILE
  SECTION: LOCAL DATA
**********************************************************************************************************************/

/**********************************************************************************************************************
  CONFIGURATION CLASS: LINK
  SECTION: LOCAL DATA
**********************************************************************************************************************/


/**********************************************************************************************************************
  GLOBAL DATA
**********************************************************************************************************************/
/**********************************************************************************************************************
  CONFIGURATION CLASS: PRE_COMPILE
  SECTION: GLOBAL DATA
**********************************************************************************************************************/
/**********************************************************************************************************************
  CanIf_BusOffNotificationFctPtr
**********************************************************************************************************************/
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_BusOffNotificationFctType, CANIF_CONST) CanIf_BusOffNotificationFctPtr = CanSM_ControllerBusOff;
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_CanIfCtrlId2MappedTxBuffersConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_CanIfCtrlId2MappedTxBuffersConfig
  \brief  CAN controller configuration - mapped Tx-buffer(s).
  \details
  Element                          Description
  MappedTxBuffersConfigEndIdx      the end index of the 1:n relation pointing to CanIf_MappedTxBuffersConfig
  MappedTxBuffersConfigStartIdx    the start index of the 1:n relation pointing to CanIf_MappedTxBuffersConfig
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_CanIfCtrlId2MappedTxBuffersConfigType, CANIF_CONST) CanIf_CanIfCtrlId2MappedTxBuffersConfig[1] = {
    /* Index    MappedTxBuffersConfigEndIdx                                                                           MappedTxBuffersConfigStartIdx                                                                                 Referable Keys */
  { /*     0 */                         1uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,                           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */ }   /* [/ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_CtrlModeIndicationFctPtr
**********************************************************************************************************************/
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_CtrlModeIndicationFctType, CANIF_CONST) CanIf_CtrlModeIndicationFctPtr = CanSM_ControllerModeIndication;
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_MailBoxConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_MailBoxConfig
  \brief  Mailbox table.
  \details
  Element                 Description
  CtrlStatesIdx           the index of the 1:1 relation pointing to CanIf_CtrlStates
  PduIdFirst              "First" PDU mapped to mailbox.
  PduIdLast               "Last" PDU mapped to mailbox.
  TxBufferCfgIdx          the index of the 0:1 relation pointing to CanIf_TxBufferPrioByCanIdByteQueueConfig
  TxBufferHandlingType
  MailBoxType             Type of mailbox: Rx-/Tx- BasicCAN/FullCAN/unused.
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_MailBoxConfigType, CANIF_CONST) CanIf_MailBoxConfig[8] = {
    /* Index    CtrlStatesIdx                                                                           PduIdFirst                           PduIdLast                           TxBufferCfgIdx                                                                              TxBufferHandlingType                     MailBoxType                    Referable Keys */
  { /*     0 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         0u  /* Unused, TxPduId 0 */,        0u  /* Unused, TxPduId 7 */,                                    0uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034 */, CANIF_TXBUFFER_HANDLINGTYPE_PRIOBYCANID, CANIF_TxBasicCANMailbox },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx] */
  { /*     1 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         1u  /* RxPduId */          ,        1u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex1 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_Meg_FunctionDiag] */
  { /*     2 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         2u  /* RxPduId */          ,        2u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex2 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_Meg_PhysicalDiag] */
  { /*     3 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         3u  /* RxPduId */          ,        3u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex3 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_SupD_Led_CtrlMode] */
  { /*     4 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         4u  /* RxPduId */          ,        4u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex4 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_SupE_Function_1] */
  { /*     5 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         5u  /* RxPduId */          ,        5u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex5 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_SupD_Button_Control] */
  { /*     6 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         6u  /* RxPduId */          ,        6u  /* RxPduId  */         , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex6 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxFullCANMailbox  },  /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx_SupD_Led_Control] */
  { /*     7 */           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,         0u  /* RxPduIdRx-range */  ,        0u  /* RxPduId Rx-range */ , CANIF_NO_TXBUFFERCFGIDXOFMAILBOXCONFIG  /* unusedIndex7 */                                , CANIF_TXBUFFER_HANDLINGTYPE_NONE       , CANIF_RxBasicCANMailbox }   /* [/ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_88abbb7f_Rx] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_MappedTxBuffersConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_MappedTxBuffersConfig
  \brief  Mapped Tx-buffer(s)
  \details
  Element             Description
  MailBoxConfigIdx    the index of the 1:1 relation pointing to CanIf_MailBoxConfig
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_MappedTxBuffersConfigType, CANIF_CONST) CanIf_MappedTxBuffersConfig[1] = {
    /* Index    MailBoxConfigIdx                                                                      Referable Keys */
  { /*     0 */              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */ }   /* [/ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_RxIndicationFctList
**********************************************************************************************************************/
/** 
  \var    CanIf_RxIndicationFctList
  \brief  Rx indication functions table.
  \details
  Element               Description
  RxIndicationFct       Rx indication function.
  RxIndicationLayout    Layout of Rx indication function.
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_RxIndicationFctListType, CANIF_CONST) CanIf_RxIndicationFctList[4] = {
    /* Index    RxIndicationFct                                               RxIndicationLayout                                                            Referable Keys */
  { /*     0 */  { (CanIf_SimpleRxIndicationFctType)NULL_PTR }              , CanIf_SimpleRxIndicationLayout    /* PRQA S 313 */ /* MD_CanIf_11.1 */ },  /* [NULL_PTR] */
  { /*     1 */  { (CanIf_SimpleRxIndicationFctType)CanNm_RxIndication }    , CanIf_AdvancedRxIndicationLayout  /* PRQA S 313 */ /* MD_CanIf_11.1 */ },  /* [CanNm_RxIndication] */
  { /*     2 */  { (CanIf_SimpleRxIndicationFctType)CanTp_RxIndication }    , CanIf_AdvancedRxIndicationLayout  /* PRQA S 313 */ /* MD_CanIf_11.1 */ },  /* [CanTp_RxIndication] */
  { /*     3 */  { (CanIf_SimpleRxIndicationFctType)PduR_CanIfRxIndication }, CanIf_AdvancedRxIndicationLayout  /* PRQA S 313 */ /* MD_CanIf_11.1 */ }   /* [PduR_CanIfRxIndication] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_RxPduConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_RxPduConfig
  \brief  Rx-PDU configuration table.
  \details
  Element                   Description
  RxPduCanId                Rx-PDU: CAN identifier.
  RxPduMask                 Rx-PDU: CAN identifier mask.
  UpperPduId                PDU ID defined by upper layer.
  Dlc                       Data length code.
  RxIndicationFctListIdx    the index of the 1:1 relation pointing to CanIf_RxIndicationFctList
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_RxPduConfigType, CANIF_CONST) CanIf_RxPduConfig[7] = {
    /* Index    RxPduCanId                                                                     RxPduMask                                                     UpperPduId                                       Dlc  RxIndicationFctListIdx                                      Comment                                                                      Referable Keys */
  { /*     0 */    0x0600u  /* Lower CanId of range: XB_SUP_F_32c7cbd9_Rx, 2.0- or FD-PDU */ ,   0x667Fu  /* Upper CanId of range: XB_SUP_F_32c7cbd9_Rx */ , CanNmConf_CanNmRxPdu_DBCNetWork_CAN_9b3bc41d_Rx,  8u,                    1uL  /* CanNm_RxIndication */     },  /* [PDU: XB_SUP_F_32c7cbd9_Rx, Lower CanId of range: 0x600]         */  /* [CanIfConf_CanIfRxPduCfg_XB_SUP_F_32c7cbd9_Rx] */
  { /*     1 */    0x07DFu  /* Meg_FunctionDiag_Tp_oDBCNetWork_86489ac5_Rx, 2.0- or FD-PDU */,   0x47FFu  /* Meg_FunctionDiag_Tp_oDBCNetWork_86489ac5_Rx */, CanTpConf_CanTpRxNPdu_CanTpRxNPdu_ec1ae304     ,  8u,                    2uL  /* CanTp_RxIndication */     },  /* [PDU: Meg_FunctionDiag_Tp_oDBCNetWork_86489ac5_Rx, CanId: 0x7df] */  /* [CanIfConf_CanIfRxPduCfg_Meg_FunctionDiag_Tp_oDBCNetWork_86489ac5_Rx] */
  { /*     2 */    0x0766u  /* Meg_PhysicalDiag_Tp_oDBCNetWork_3cfd1dd3_Rx, 2.0- or FD-PDU */,   0x47FFu  /* Meg_PhysicalDiag_Tp_oDBCNetWork_3cfd1dd3_Rx */, CanTpConf_CanTpRxFcNPdu_CanTpRxFcNPdu_2820eea9 ,  8u,                    2uL  /* CanTp_RxIndication */     },  /* [PDU: Meg_PhysicalDiag_Tp_oDBCNetWork_3cfd1dd3_Rx, CanId: 0x766] */  /* [CanIfConf_CanIfRxPduCfg_Meg_PhysicalDiag_Tp_oDBCNetWork_3cfd1dd3_Rx] */
  { /*     3 */    0x0304u  /* SupD_Led_CtrlMode_oDBCNetWork_fed16f5e_Rx, 2.0- or FD-PDU */  ,   0x47FFu  /* SupD_Led_CtrlMode_oDBCNetWork_fed16f5e_Rx */  , PduRConf_PduRSrcPdu_PduRSrcPdu_dde6d85a        ,  8u,                    3uL  /* PduR_CanIfRxIndication */ },  /* [PDU: SupD_Led_CtrlMode_oDBCNetWork_fed16f5e_Rx, CanId: 0x304]   */  /* [CanIfConf_CanIfRxPduCfg_SupD_Led_CtrlMode_oDBCNetWork_fed16f5e_Rx] */
  { /*     4 */    0x0302u  /* SupE_Function_1_oDBCNetWork_3b86b9e4_Rx, 2.0- or FD-PDU */    ,   0x47FFu  /* SupE_Function_1_oDBCNetWork_3b86b9e4_Rx */    , PduRConf_PduRSrcPdu_PduRSrcPdu_ed7c8ba9        ,  8u,                    3uL  /* PduR_CanIfRxIndication */ },  /* [PDU: SupE_Function_1_oDBCNetWork_3b86b9e4_Rx, CanId: 0x302]     */  /* [CanIfConf_CanIfRxPduCfg_SupE_Function_1_oDBCNetWork_3b86b9e4_Rx] */
  { /*     5 */    0x0301u  /* SupD_Button_Control_oDBCNetWork_756613f9_Rx, 2.0- or FD-PDU */,   0x47FFu  /* SupD_Button_Control_oDBCNetWork_756613f9_Rx */, PduRConf_PduRSrcPdu_PduRSrcPdu_c1d3fa7d        ,  8u,                    3uL  /* PduR_CanIfRxIndication */ },  /* [PDU: SupD_Button_Control_oDBCNetWork_756613f9_Rx, CanId: 0x301] */  /* [CanIfConf_CanIfRxPduCfg_SupD_Button_Control_oDBCNetWork_756613f9_Rx] */
  { /*     6 */    0x0300u  /* SupD_Led_Control_oDBCNetWork_060f240d_Rx, 2.0- or FD-PDU */   ,   0x47FFu  /* SupD_Led_Control_oDBCNetWork_060f240d_Rx */   , PduRConf_PduRSrcPdu_PduRSrcPdu_9f4997ea        ,  8u,                    3uL  /* PduR_CanIfRxIndication */ }   /* [PDU: SupD_Led_Control_oDBCNetWork_060f240d_Rx, CanId: 0x300]    */  /* [CanIfConf_CanIfRxPduCfg_SupD_Led_Control_oDBCNetWork_060f240d_Rx] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxBufferPrioByCanIdByteQueueConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_TxBufferPrioByCanIdByteQueueConfig
  \brief  Tx-buffer: PRIO_BY_CANID as BYTE_QUEUE
  \details
  Element                                             Description
  TxBufferPrioByCanIdBaseIdx                          the index of the 1:1 relation pointing to CanIf_TxBufferPrioByCanIdBase
  TxBufferPrioByCanIdByteQueueMappedTxPdusEndIdx      the end index of the 1:n relation pointing to CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus
  TxBufferPrioByCanIdByteQueueMappedTxPdusLength      the number of relations pointing to CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus
  TxBufferPrioByCanIdByteQueueMappedTxPdusStartIdx    the start index of the 1:n relation pointing to CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_TxBufferPrioByCanIdByteQueueConfigType, CANIF_CONST) CanIf_TxBufferPrioByCanIdByteQueueConfig[1] = {
    /* Index    TxBufferPrioByCanIdBaseIdx                                                      TxBufferPrioByCanIdByteQueueMappedTxPdusEndIdx                                                      TxBufferPrioByCanIdByteQueueMappedTxPdusLength                                                      TxBufferPrioByCanIdByteQueueMappedTxPdusStartIdx                                                            Referable Keys */
  { /*     0 */                        0uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034 */,                                            8uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034 */,                                            8uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034 */,                                              0uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034 */ }   /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus
**********************************************************************************************************************/
/** 
  \var    CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus
  \brief  Tx-buffer: PRIO_BY_CANID as BYTE_QUEUE: Mapped Tx-PDUs
  \details
  Element           Description
  TxPduConfigIdx    the index of the 1:1 relation pointing to CanIf_TxPduConfig
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdusType, CANIF_CONST) CanIf_TxBufferPrioByCanIdByteQueueMappedTxPdus[8] = {
    /* Index    TxPduConfigIdx                                                                                          Referable Keys */
  { /*     0 */            0uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx */ },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     1 */            1uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/Meg_NmTx_oDBCNetWork_c0e25960_Tx */            },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     2 */            2uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_ComError_oDBCNetWork_bd5132c4_Tx */       },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     3 */            3uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Function_1_oDBCNetWork_e35ec372_Tx */     },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     4 */            4uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Angle_oDBCNetWork_60dbbe7b_Tx */          },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     5 */            5uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx */      },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     6 */            6uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Button_State_oDBCNetWork_57b80545_Tx */   },  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
  { /*     7 */            7uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Led_State_oDBCNetWork_fa0e29c4_Tx */      }   /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxConfirmationFctList
**********************************************************************************************************************/
/** 
  \var    CanIf_TxConfirmationFctList
  \brief  Tx confirmation functions table.
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_TxConfirmationFctType, CANIF_CONST) CanIf_TxConfirmationFctList[3] = {
  /* Index     TxConfirmationFctList                      Referable Keys */
  /*     0 */ (CanIf_TxConfirmationFctType)NULL_PTR ,  /* [NULL_PTR] */
  /*     1 */ CanNm_TxConfirmation                  ,  /* [CanNm_TxConfirmation] */
  /*     2 */ CanTp_TxConfirmation                     /* [CanTp_TxConfirmation] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxPduConfig
**********************************************************************************************************************/
/** 
  \var    CanIf_TxPduConfig
  \brief  Tx-PDUs - configuration.
  \details
  Element                     Description
  CanId                       CAN identifier (16bit / 32bit).
  UpperLayerTxPduId           Upper layer handle ID (8bit / 16bit).
  CtrlStatesIdx               the index of the 1:1 relation pointing to CanIf_CtrlStates
  Dlc                         Data length code.
  MailBoxConfigIdx            the index of the 1:1 relation pointing to CanIf_MailBoxConfig
  TxConfirmationFctListIdx    the index of the 1:1 relation pointing to CanIf_TxConfirmationFctList
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_TxPduConfigType, CANIF_CONST) CanIf_TxPduConfig[8] = {
    /* Index    CanId    UpperLayerTxPduId                                               CtrlStatesIdx                                                                           Dlc  MailBoxConfigIdx                                                                TxConfirmationFctListIdx                                    Comment                                                        Referable Keys */
  { /*     0 */ 0x0706u, CanTpConf_CanTpTxNPdu_CanTpTxNPdu_2820eea9                    ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      2uL  /* CanTp_TxConfirmation */ },  /* [PDU: Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx] */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx] */
  { /*     1 */ 0x0601u, CanNmConf_CanNmTxPdu_Meg_NmTx_oDBCNetWork_5d9e34f5_Tx         ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      1uL  /* CanNm_TxConfirmation */ },  /* [PDU: Meg_NmTx_oDBCNetWork_c0e25960_Tx]            */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_NmTx_oDBCNetWork_c0e25960_Tx] */
  { /*     2 */ 0x0216u, PduRConf_PduRDestPdu_SupF_ComError_oDBCNetWork_d2a44cd7_Tx    ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             },  /* [PDU: SupF_ComError_oDBCNetWork_bd5132c4_Tx]       */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_ComError_oDBCNetWork_bd5132c4_Tx] */
  { /*     3 */ 0x0214u, PduRConf_PduRDestPdu_SupF_Function_1_oDBCNetWork_c66f379c_Tx  ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             },  /* [PDU: SupF_Function_1_oDBCNetWork_e35ec372_Tx]     */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Function_1_oDBCNetWork_e35ec372_Tx] */
  { /*     4 */ 0x0213u, PduRConf_PduRDestPdu_SupF_Angle_oDBCNetWork_73452188_Tx       ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             },  /* [PDU: SupF_Angle_oDBCNetWork_60dbbe7b_Tx]          */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Angle_oDBCNetWork_60dbbe7b_Tx] */
  { /*     5 */ 0x0212u, PduRConf_PduRDestPdu_SupF_PowerMode_oDBCNetWork_9f0609f7_Tx   ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             },  /* [PDU: SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx]      */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx] */
  { /*     6 */ 0x0211u, PduRConf_PduRDestPdu_SupF_Button_State_oDBCNetWork_4aab92e3_Tx,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             },  /* [PDU: SupF_Button_State_oDBCNetWork_57b80545_Tx]   */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Button_State_oDBCNetWork_57b80545_Tx] */
  { /*     7 */ 0x0210u, PduRConf_PduRDestPdu_SupF_Led_State_oDBCNetWork_e9fc4e73_Tx   ,           0uL  /* /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e */,  8u,              0uL  /* /ActiveEcuC/Can/CanConfigSet/CN_DBCNetWork_05d62413_Tx */,                      0uL  /* NULL_PTR */             }   /* [PDU: SupF_Led_State_oDBCNetWork_fa0e29c4_Tx]      */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Led_State_oDBCNetWork_fa0e29c4_Tx] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxPduQueueIndex
**********************************************************************************************************************/
/** 
  \var    CanIf_TxPduQueueIndex
  \brief  Indirection table: Tx-PDU handle ID to corresponding Tx buffer handle ID. NOTE: Only BasicCAN Tx-PDUs have a valid indirection into the Tx buffer.
  \details
  Element       Description
  TxQueueIdx    the index of the 0:1 relation pointing to CanIf_TxQueue
*/ 
#define CANIF_START_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
CONST(CanIf_TxPduQueueIndexType, CANIF_CONST) CanIf_TxPduQueueIndex[8] = {
    /* Index    TxQueueIdx                                                                                          Comment                                                                                  Referable Keys */
  { /*     0 */        0uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx */ },  /* [Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx, BasicCAN TxPdu with Tx-buffer] */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     1 */        1uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/Meg_NmTx_oDBCNetWork_c0e25960_Tx */            },  /* [Meg_NmTx_oDBCNetWork_c0e25960_Tx, BasicCAN TxPdu with Tx-buffer]            */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_NmTx_oDBCNetWork_c0e25960_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     2 */        2uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_ComError_oDBCNetWork_bd5132c4_Tx */       },  /* [SupF_ComError_oDBCNetWork_bd5132c4_Tx, BasicCAN TxPdu with Tx-buffer]       */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_ComError_oDBCNetWork_bd5132c4_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     3 */        3uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Function_1_oDBCNetWork_e35ec372_Tx */     },  /* [SupF_Function_1_oDBCNetWork_e35ec372_Tx, BasicCAN TxPdu with Tx-buffer]     */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Function_1_oDBCNetWork_e35ec372_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     4 */        4uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Angle_oDBCNetWork_60dbbe7b_Tx */          },  /* [SupF_Angle_oDBCNetWork_60dbbe7b_Tx, BasicCAN TxPdu with Tx-buffer]          */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Angle_oDBCNetWork_60dbbe7b_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     5 */        5uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx */      },  /* [SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx, BasicCAN TxPdu with Tx-buffer]      */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     6 */        6uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Button_State_oDBCNetWork_57b80545_Tx */   },  /* [SupF_Button_State_oDBCNetWork_57b80545_Tx, BasicCAN TxPdu with Tx-buffer]   */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Button_State_oDBCNetWork_57b80545_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
  { /*     7 */        7uL  /* /ActiveEcuC/CanIf/CanIfInitCfg/SupF_Led_State_oDBCNetWork_fa0e29c4_Tx */      }   /* [SupF_Led_State_oDBCNetWork_fa0e29c4_Tx, BasicCAN TxPdu with Tx-buffer]      */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Led_State_oDBCNetWork_fa0e29c4_Tx, /ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */
};
#define CANIF_STOP_SEC_CONST_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_CtrlStates
**********************************************************************************************************************/
/** 
  \var    CanIf_CtrlStates
  \details
  Element     Description
  CtrlMode    Controller mode.
  PduMode     PDU mode state.
*/ 
#define CANIF_START_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
VAR(CanIf_CtrlStatesUType, CANIF_VAR_NOINIT) CanIf_CtrlStates;  /* PRQA S 0759 */  /* MD_CSL_18.4 */
  /* Index        Referable Keys  */
  /*     0 */  /* [/ActiveEcuC/CanIf/CanIfCtrlDrvCfg_7d254554/CT_DBCNetWork_e3f9218e] */

#define CANIF_STOP_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxBufferPrioByCanIdBase
**********************************************************************************************************************/
/** 
  \var    CanIf_TxBufferPrioByCanIdBase
  \brief  Variable declaration - Tx-buffer: PRIO_BY_CANID as byte/bit-queue. Stores at least the QueueCounter.
*/ 
#define CANIF_START_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
VAR(CanIf_TxBufferPrioByCanIdBaseUType, CANIF_VAR_NOINIT) CanIf_TxBufferPrioByCanIdBase;  /* PRQA S 0759 */  /* MD_CSL_18.4 */
  /* Index        Referable Keys  */
  /*     0 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/CHNL_50204034] */

#define CANIF_STOP_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */

/**********************************************************************************************************************
  CanIf_TxQueue
**********************************************************************************************************************/
/** 
  \var    CanIf_TxQueue
  \brief  Variable declaration - Tx byte queue.
*/ 
#define CANIF_START_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */
VAR(CanIf_TxQueueUType, CANIF_VAR_NOINIT) CanIf_TxQueue;  /* PRQA S 0759 */  /* MD_CSL_18.4 */
  /* Index        Referable Keys  */
  /*     0 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_ResponseDiag_Tp_oDBCNetWork_ee8a40e7_Tx] */
  /*     1 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/Meg_NmTx_oDBCNetWork_c0e25960_Tx] */
  /*     2 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_ComError_oDBCNetWork_bd5132c4_Tx] */
  /*     3 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Function_1_oDBCNetWork_e35ec372_Tx] */
  /*     4 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Angle_oDBCNetWork_60dbbe7b_Tx] */
  /*     5 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_PowerMode_oDBCNetWork_d7c50fc1_Tx] */
  /*     6 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Button_State_oDBCNetWork_57b80545_Tx] */
  /*     7 */  /* [/ActiveEcuC/CanIf/CanIfInitCfg/SupF_Led_State_oDBCNetWork_fa0e29c4_Tx] */

#define CANIF_STOP_SEC_VAR_NOINIT_UNSPECIFIED
/*lint -save -esym(961, 19.1) */
#include "MemMap.h"  /* PRQA S 5087 */  /* MD_MSR_19.1 */
/*lint -restore */


/**********************************************************************************************************************
  CONFIGURATION CLASS: LINK
  SECTION: GLOBAL DATA
**********************************************************************************************************************/



